go/parser.parser.tok (field)
183 uses
go/parser (current package)
interface.go#L236: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L56: tok token.Token // one token look-ahead
parser.go#L143: s := p.tok.String()
parser.go#L145: case p.tok.IsLiteral():
parser.go#L147: case p.tok.IsOperator(), p.tok.IsKeyword():
parser.go#L155: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L156: if p.tok == token.COMMENT {
parser.go#L205: for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
parser.go#L238: if p.tok == token.COMMENT {
parser.go#L246: if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
parser.go#L255: for p.tok == token.COMMENT {
parser.go#L303: case p.tok == token.SEMICOLON && p.lit == "\n":
parser.go#L305: case p.tok.IsLiteral():
parser.go#L309: msg += ", found '" + p.tok.String() + "'"
parser.go#L317: if p.tok != tok {
parser.go#L327: if p.tok == tok {
parser.go#L339: if p.tok != tok && p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L349: if p.tok != token.RPAREN && p.tok != token.RBRACE {
parser.go#L350: switch p.tok {
parser.go#L375: if p.tok == token.COMMA {
parser.go#L378: if p.tok != follow {
parser.go#L380: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L398: for ; p.tok != token.EOF; p.next() {
parser.go#L399: if to[p.tok] {
parser.go#L483: if p.tok == token.IDENT {
parser.go#L498: for p.tok == token.COMMA {
parser.go#L516: for p.tok == token.COMMA {
parser.go#L558: if p.tok == token.LBRACK {
parser.go#L575: if p.tok == token.PERIOD {
parser.go#L595: if p.tok == token.ELLIPSIS {
parser.go#L598: } else if p.tok != token.RBRACK {
parser.go#L603: if p.tok == token.COMMA {
parser.go#L623: if p.tok != token.RBRACK {
parser.go#L626: for p.tok == token.COMMA {
parser.go#L629: if p.tok == token.RBRACK {
parser.go#L671: switch p.tok {
parser.go#L674: if p.tok == token.PERIOD || p.tok == token.STRING || p.tok == token.SEMICOLON || p.tok == token.RBRACE {
parser.go#L677: if p.tok == token.PERIOD {
parser.go#L683: for p.tok == token.COMMA {
parser.go#L689: if len(names) == 1 && p.tok == token.LBRACK {
parser.go#L702: if p.tok == token.LPAREN {
parser.go#L708: if p.tok == token.RPAREN {
parser.go#L720: if p.tok == token.MUL {
parser.go#L730: if p.tok == token.RPAREN {
parser.go#L742: if p.tok == token.STRING {
parser.go#L743: tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L761: for p.tok == token.IDENT || p.tok == token.MUL || p.tok == token.LPAREN {
parser.go#L813: ptok := p.tok
parser.go#L815: p.tok = token.IDENT // force token.IDENT case in switch below
parser.go#L816: } else if typeSetsOK && p.tok == token.TILDE {
parser.go#L821: switch p.tok {
parser.go#L826: p.tok = ptok
parser.go#L830: switch p.tok {
parser.go#L882: if typeSetsOK && p.tok == token.OR && f.typ != nil {
parser.go#L914: for name0 != nil || p.tok != closing && p.tok != token.EOF {
parser.go#L1086: if p.tok != token.RBRACK {
parser.go#L1104: if !result || p.tok == token.LPAREN {
parser.go#L1107: if p.tok != token.RPAREN {
parser.go#L1130: if p.tok == token.LBRACK {
parser.go#L1153: case p.tok == token.LBRACK:
parser.go#L1160: if name0, _ := x.(*ast.Ident); name0 != nil && p.tok != token.COMMA && p.tok != token.RBRACK {
parser.go#L1185: for p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1197: case p.tok == token.LPAREN:
parser.go#L1211: if p.tok == token.LBRACK {
parser.go#L1231: for p.tok == token.OR {
parser.go#L1247: if p.tok == token.TILDE {
parser.go#L1280: case p.tok == token.IDENT:
parser.go#L1287: case p.tok == token.TILDE:
parser.go#L1338: if p.tok == token.CHAN {
parser.go#L1340: if p.tok == token.ARROW {
parser.go#L1363: for p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1390: switch p.tok {
parser.go#L1393: if p.tok == token.LBRACK {
parser.go#L1432: for p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1472: if p.tok != token.LBRACE {
parser.go#L1491: switch p.tok {
parser.go#L1497: x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L1545: if p.tok == token.TYPE {
parser.go#L1562: if p.tok == token.RBRACK {
parser.go#L1581: if p.tok != token.COLON {
parser.go#L1587: switch p.tok {
parser.go#L1590: for p.tok == token.COLON && ncolons < len(colons) {
parser.go#L1594: if p.tok != token.COLON && p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1601: for p.tok == token.COMMA {
parser.go#L1603: if p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1649: for p.tok != token.RPAREN && p.tok != token.EOF && !ellipsis.IsValid() {
parser.go#L1651: if p.tok == token.ELLIPSIS {
parser.go#L1671: if p.tok == token.LBRACE {
parser.go#L1686: if p.tok == token.COLON {
parser.go#L1700: for p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1721: if p.tok != token.RBRACE {
parser.go#L1744: switch p.tok {
parser.go#L1747: switch p.tok {
parser.go#L1760: if p.tok != token.RBRACE {
parser.go#L1809: switch p.tok {
parser.go#L1811: pos, op := p.pos, p.tok
parser.go#L1874: tok := p.tok
parser.go#L1948: switch p.tok {
parser.go#L1955: pos, tok := p.pos, p.tok
parser.go#L1959: if mode == rangeOk && p.tok == token.RANGE && (tok == token.DEFINE || tok == token.ASSIGN) {
parser.go#L1975: switch p.tok {
parser.go#L2005: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L2068: if p.tok != token.SEMICOLON && p.tok != token.RBRACE {
parser.go#L2083: if tok == token.GOTO || ((tok == token.CONTINUE || tok == token.BREAK) && p.tok == token.IDENT) {
parser.go#L2110: if p.tok == token.LBRACE {
parser.go#L2120: if p.tok != token.SEMICOLON {
parser.go#L2122: if p.tok == token.VAR {
parser.go#L2134: if p.tok != token.LBRACE {
parser.go#L2135: if p.tok == token.SEMICOLON {
parser.go#L2142: if p.tok != token.LBRACE {
parser.go#L2182: if p.tok == token.ELSE {
parser.go#L2184: switch p.tok {
parser.go#L2208: if p.tok == token.CASE {
parser.go#L2255: if p.tok != token.LBRACE {
parser.go#L2258: if p.tok != token.SEMICOLON {
parser.go#L2261: if p.tok == token.SEMICOLON {
parser.go#L2265: if p.tok != token.LBRACE {
parser.go#L2287: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2308: if p.tok == token.CASE {
parser.go#L2311: if p.tok == token.ARROW {
parser.go#L2323: if tok := p.tok; tok == token.ASSIGN || tok == token.DEFINE {
parser.go#L2361: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2380: if p.tok != token.LBRACE {
parser.go#L2383: if p.tok != token.SEMICOLON {
parser.go#L2384: if p.tok == token.RANGE {
parser.go#L2395: if !isRange && p.tok == token.SEMICOLON {
parser.go#L2399: if p.tok != token.SEMICOLON {
parser.go#L2403: if p.tok != token.LBRACE {
parser.go#L2460: switch p.tok {
parser.go#L2482: s = p.parseBranchStmt(p.tok)
parser.go#L2525: switch p.tok {
parser.go#L2535: if p.tok == token.STRING {
parser.go#L2538: } else if p.tok.IsLiteral() {
parser.go#L2570: if p.tok != token.EOF && p.tok != token.SEMICOLON && p.tok != token.RPAREN {
parser.go#L2572: if p.tok == token.ASSIGN {
parser.go#L2578: if p.tok != token.ASSIGN {
parser.go#L2581: if p.tok == token.ASSIGN {
parser.go#L2608: if p.tok == token.ASSIGN {
parser.go#L2624: if p.tok == token.LBRACK {
parser.go#L2629: if p.tok == token.IDENT {
parser.go#L2646: if p.tok != token.LBRACK {
parser.go#L2662: if pname, ptype := extractName(x, p.tok == token.COMMA); pname != nil && (ptype != nil || p.tok != token.RBRACK) {
parser.go#L2678: if p.tok == token.ASSIGN {
parser.go#L2770: if p.tok == token.LPAREN {
parser.go#L2773: for iota := 0; p.tok != token.RPAREN && p.tok != token.EOF; iota++ {
parser.go#L2801: if p.tok == token.LPAREN {
parser.go#L2808: if p.tok == token.LBRACK {
parser.go#L2821: switch p.tok {
parser.go#L2827: if p.tok == token.LBRACE {
parser.go#L2858: switch p.tok {
parser.go#L2878: return p.parseGenDecl(p.tok, f)
parser.go#L2915: for p.tok == token.IMPORT {
parser.go#L2922: for p.tok != token.EOF {
parser.go#L2924: if p.tok == token.IMPORT && prev != token.IMPORT {
parser.go#L2927: prev = p.tok